package com.hjm.project.baobeiMerchant.baobeiMerchant.domain;

import java.util.Date;
import com.hjm.framework.aspectj.lang.annotation.Excel;
import com.hjm.framework.web.domain.BaseEntity;
import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;

/**
 * 银联商户报备对象 baobei_merchant
 * 
 * @author LOVE
 * @date 2020-11-27
 */
public class BaobeiMerchant extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 回更时间 */
    @Excel(name = "回更时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date updateDate;

    /** 批次号 */
    @Excel(name = "批次号")
    private String batchId;

    /** 批次排序 */
    @Excel(name = "批次排序")
    private Long batchSort;

    /** 导入标志  I：表示“增加”；U：表示“修改” */
    @Excel(name = "导入标志  I：表示“增加”；U：表示“修改”")
    private String importSign;

    /** 商户编号 */
    @Excel(name = "商户编号")
    private String merNo;

    /** 商户服务类型 */
    @Excel(name = "商户服务类型")
    private String merSvcTp;

    /** 商户名称 */
    @Excel(name = "商户名称")
    private String merName;

    /** 商户简称 */
    @Excel(name = "商户简称")
    private String merShortName;

    /** 收单机构代码 */
    @Excel(name = "收单机构代码")
    private String jgCode;

    /** 国家代码 */
    @Excel(name = "国家代码")
    private String countryCode;

    /** 受理地区代码 */
    @Excel(name = "受理地区代码")
    private String accRegionCode;

    /** 交易商户类型 */
    @Excel(name = "交易商户类型")
    private String merType;

    /** 企业性质 */
    @Excel(name = "企业性质")
    private String etpsAttr;

    /** 商户状态  1启用 2冻结 */
    @Excel(name = "商户状态  1启用 2冻结")
    private String merStatus;

    /** 营业证明文件类型01-营业执照 02-事业单位法人证书 03-身份证件 04-其他证明文件 */
    @Excel(name = "营业证明文件类型01-营业执照 02-事业单位法人证书 03-身份证件 04-其他证明文件")
    private String netMerSvcTp;

    /** 营业执照号码 */
    @Excel(name = "营业执照号码")
    private String licneseNo;

    /** 商户经营地址 */
    @Excel(name = "商户经营地址")
    private String bussAddr;

    /** 商户注册地址 */
    @Excel(name = "商户注册地址")
    private String regAddr;

    /** 商户英文名称 */
    @Excel(name = "商户英文名称")
    private String mchntEnNm;

    /** 法人代表姓名 */
    @Excel(name = "法人代表姓名")
    private String artifNm;

    /** 法定代表人证件类型 01-身份证  02-军官证1 03-护照  04-港澳居民来往内地通行证（回乡证）  05-台湾同胞来往内地通行证（台胞证） 06-警官证 07-士兵证 08-户口簿  09-临时身份证 10-外国人居留证 99-其他证件 */
    @Excel(name = "法定代表人证件类型 01-身份证  02-军官证1 03-护照  04-港澳居民来往内地通行证", readConverterExp = "回=乡证")
    private Long artifCertifTp;

    /** 法人代表证件号码 */
    @Excel(name = "法人代表证件号码")
    private String artifCertifId;

    /** 商户联系人 */
    @Excel(name = "商户联系人")
    private String contactPersonNm;

    /** 商户联系人通讯地址 */
    @Excel(name = "商户联系人通讯地址")
    private String commAddr;

    /** 商户联系人电话 */
    @Excel(name = "商户联系人电话")
    private String phone;

    /** 移动电话 */
    @Excel(name = "移动电话")
    private String mobile;

    /** 商户拓展方式 1-自主拓展 2-委托外包 */
    @Excel(name = "商户拓展方式 1-自主拓展 2-委托外包")
    private Long recnclTp;

    /** 收单外包服务机构 */
    @Excel(name = "收单外包服务机构")
    private String principalNm;

    /** 商户开票开户银行名称 */
    @Excel(name = "商户开票开户银行名称")
    private String cooking;

    /** 商户开票账号 */
    @Excel(name = "商户开票账号")
    private String mchntIcp;

    /** 商户开票账户名称 */
    @Excel(name = "商户开票账户名称")
    private String trafficLine;

    /** 是否申请优惠价格 选填,0-否；1-是 */
    @Excel(name = "是否申请优惠价格 选填,0-否；1-是")
    private Long directAcqSettleIn;

    /** 商户现场注册标识码 */
    @Excel(name = "商户现场注册标识码")
    private String paySysSettleNo1;

    /** 特殊计费类型 00-无特殊计费，01-周期计费，02-微额打包，03-固定比例，04-县乡优惠，05-大商户优惠 */
    @Excel(name = "特殊计费类型 00-无特殊计费，01-周期计费，02-微额打包，03-固定比例，04-县乡优惠，05-大商户优惠")
    private String specDiscTp;

    /** 特殊计费档次 */
    @Excel(name = "特殊计费档次")
    private Long specDiscLvl;

    /** 发卡银联分润算法 */
    @Excel(name = "发卡银联分润算法")
    private String allotAlgo;

    /** 贷记卡发卡银联分润算法 */
    @Excel(name = "贷记卡发卡银联分润算法")
    private String allotCd;

    /** 商户计费算法 */
    @Excel(name = "商户计费算法")
    private String merDiscDetIndex;

    /** 商户网址 */
    @Excel(name = "商户网址")
    private String merNetUrl;

    /** 网站或APP名称 */
    @Excel(name = "网站或APP名称")
    private String mchntWebSiteNm;

    /** 业务类型 */
    @Excel(name = "业务类型")
    private String bussTp;

    /** 产品功能套餐 */
    @Excel(name = "产品功能套餐")
    private String prodFunc;

    /** 业务联系人邮箱 */
    @Excel(name = "业务联系人邮箱")
    private String bussCont1Email;

    /** 单笔限额条件必填，互联网、全渠道商户必填（商户服务类型为03或13） 00-限额500元 01-限额1000元 02-限额2000元 03-限额5000元 04-限额10000元 05-限额20000元 06-限额30000元 07-限额50000元08-限额100000元 09-限额200000元 99-其他 */
    @Excel(name = "单笔限额条件必填，互联网、全渠道商户必填", readConverterExp = "商=户服务类型为03或13")
    private Long singleAtLimit;

    /** 单笔限额说明条件必填，互联网、全渠道商户必填（商户服务类型为03或13），默认填写“无” */
    @Excel(name = "单笔限额说明条件必填，互联网、全渠道商户必填", readConverterExp = "商=户服务类型为03或13")
    private String singleAtLimitDesc;

    /** 单卡单日累计限额条件必填，互联网、全渠道商户必填（商户服务类型为03或13），00-限额500元 01-限额1000元 02-限额1500元 03-限额2000元04-限额5000元 05-限额10000元 06-限额20000元 07-限额30000元 08-限额40000元 09-限额50000元 10-限额100000元 11-限额150000元12-限额200000元 99-其他 */
    @Excel(name = "单卡单日累计限额条件必填，互联网、全渠道商户必填", readConverterExp = "商=户服务类型为03或13")
    private Long singleCardDayAtLimit;

    /** 单卡单日累计限额说明条件必填，互联网、全渠道商户必填（商户服务类型为03或13），默认填写“无” */
    @Excel(name = "单卡单日累计限额说明条件必填，互联网、全渠道商户必填", readConverterExp = "商=户服务类型为03或13")
    private String singleCardDayAtLimitDesc;

    /** 网络商户类型条件必填，互联网、全渠道商户必填（商户服务类型为03或13） 1-平台型 2-普通型 */
    @Excel(name = "网络商户类型条件必填，互联网、全渠道商户必填", readConverterExp = "商=户服务类型为03或13")
    private Long submchntIn;

    /** ICP许可证编号 */
    @Excel(name = "ICP许可证编号")
    private String svcInsNm;

    /** 总分店标志1-总店；2-分店；3-虚拟分店 */
    @Excel(name = "总分店标志1-总店；2-分店；3-虚拟分店")
    private Long hdqrsBranchIn;

    /** 总店商户代码 */
    @Excel(name = "总店商户代码")
    private String hdqrsMchntCd;

    /** 渠道接入商代码 */
    @Excel(name = "渠道接入商代码")
    private String chnlMchntCd;

    /** 是否开通免密免签选填，01-不开通；02-仅开通免签；03-开通免密免签 */
    @Excel(name = "是否开通免密免签选填，01-不开通；02-仅开通免签；03-开通免密免签")
    private String mccApplRule;

    /** 品牌 */
    @Excel(name = "品牌")
    private String masterPwd;

    /** 机构保留字段1 */
    @Excel(name = "机构保留字段1")
    private String insResv1;

    /** 机构保留字段2 */
    @Excel(name = "机构保留字段2")
    private String insResv2;

    /** 机构保留字段3 */
    @Excel(name = "机构保留字段3")
    private String insResv3;

    /** 机构保留字段4 */
    @Excel(name = "机构保留字段4")
    private String insResv4;

    /** 机构保留字段5 */
    @Excel(name = "机构保留字段5")
    private String insResv5;

    /** 机构保留字段6 */
    @Excel(name = "机构保留字段6")
    private String insResv6;

    /** 机构保留字段9 */
    @Excel(name = "机构保留字段9")
    private String insResv9;

    /** 机构保留字段10 */
    @Excel(name = "机构保留字段10")
    private String insResv10;

    /** 分公司保留字段1 */
    @Excel(name = "分公司保留字段1")
    private String cupBranchResv1;

    /** 创建人 */
    @Excel(name = "创建人")
    private String createMan;

    /** 创建日期 */
    @Excel(name = "创建日期")
    private String createDate;

    /** "渠道编号   线下CUPS:CUPS 、线上控件支付：ONCP、 线上无跳转：ONJP、线上新无卡：ONCP" */
    @Excel(name = "渠道编号   线下CUPS:CUPS 、线上控件支付：ONCP、 线上无跳转：ONJP、线上新无卡：ONCP")
    private String tbid;

    public void setUpdateDate(Date updateDate)
    {
        this.updateDate = updateDate;
    }

    public Date getUpdateDate()
    {
        return updateDate;
    }
    public void setBatchId(String batchId)
    {
        this.batchId = batchId;
    }

    public String getBatchId()
    {
        return batchId;
    }
    public void setBatchSort(Long batchSort)
    {
        this.batchSort = batchSort;
    }

    public Long getBatchSort()
    {
        return batchSort;
    }
    public void setImportSign(String importSign)
    {
        this.importSign = importSign;
    }

    public String getImportSign()
    {
        return importSign;
    }
    public void setMerNo(String merNo)
    {
        this.merNo = merNo;
    }

    public String getMerNo()
    {
        return merNo;
    }
    public void setMerSvcTp(String merSvcTp)
    {
        this.merSvcTp = merSvcTp;
    }

    public String getMerSvcTp()
    {
        return merSvcTp;
    }
    public void setMerName(String merName)
    {
        this.merName = merName;
    }

    public String getMerName()
    {
        return merName;
    }
    public void setMerShortName(String merShortName)
    {
        this.merShortName = merShortName;
    }

    public String getMerShortName()
    {
        return merShortName;
    }
    public void setJgCode(String jgCode)
    {
        this.jgCode = jgCode;
    }

    public String getJgCode()
    {
        return jgCode;
    }
    public void setCountryCode(String countryCode)
    {
        this.countryCode = countryCode;
    }

    public String getCountryCode()
    {
        return countryCode;
    }
    public void setAccRegionCode(String accRegionCode)
    {
        this.accRegionCode = accRegionCode;
    }

    public String getAccRegionCode()
    {
        return accRegionCode;
    }
    public void setMerType(String merType)
    {
        this.merType = merType;
    }

    public String getMerType()
    {
        return merType;
    }
    public void setEtpsAttr(String etpsAttr)
    {
        this.etpsAttr = etpsAttr;
    }

    public String getEtpsAttr()
    {
        return etpsAttr;
    }
    public void setMerStatus(String merStatus)
    {
        this.merStatus = merStatus;
    }

    public String getMerStatus()
    {
        return merStatus;
    }
    public void setNetMerSvcTp(String netMerSvcTp)
    {
        this.netMerSvcTp = netMerSvcTp;
    }

    public String getNetMerSvcTp()
    {
        return netMerSvcTp;
    }
    public void setLicneseNo(String licneseNo)
    {
        this.licneseNo = licneseNo;
    }

    public String getLicneseNo()
    {
        return licneseNo;
    }
    public void setBussAddr(String bussAddr)
    {
        this.bussAddr = bussAddr;
    }

    public String getBussAddr()
    {
        return bussAddr;
    }
    public void setRegAddr(String regAddr)
    {
        this.regAddr = regAddr;
    }

    public String getRegAddr()
    {
        return regAddr;
    }
    public void setMchntEnNm(String mchntEnNm)
    {
        this.mchntEnNm = mchntEnNm;
    }

    public String getMchntEnNm()
    {
        return mchntEnNm;
    }
    public void setArtifNm(String artifNm)
    {
        this.artifNm = artifNm;
    }

    public String getArtifNm()
    {
        return artifNm;
    }
    public void setArtifCertifTp(Long artifCertifTp)
    {
        this.artifCertifTp = artifCertifTp;
    }

    public Long getArtifCertifTp()
    {
        return artifCertifTp;
    }
    public void setArtifCertifId(String artifCertifId)
    {
        this.artifCertifId = artifCertifId;
    }

    public String getArtifCertifId()
    {
        return artifCertifId;
    }
    public void setContactPersonNm(String contactPersonNm)
    {
        this.contactPersonNm = contactPersonNm;
    }

    public String getContactPersonNm()
    {
        return contactPersonNm;
    }
    public void setCommAddr(String commAddr)
    {
        this.commAddr = commAddr;
    }

    public String getCommAddr()
    {
        return commAddr;
    }
    public void setPhone(String phone)
    {
        this.phone = phone;
    }

    public String getPhone()
    {
        return phone;
    }
    public void setMobile(String mobile)
    {
        this.mobile = mobile;
    }

    public String getMobile()
    {
        return mobile;
    }
    public void setRecnclTp(Long recnclTp)
    {
        this.recnclTp = recnclTp;
    }

    public Long getRecnclTp()
    {
        return recnclTp;
    }
    public void setPrincipalNm(String principalNm)
    {
        this.principalNm = principalNm;
    }

    public String getPrincipalNm()
    {
        return principalNm;
    }
    public void setCooking(String cooking)
    {
        this.cooking = cooking;
    }

    public String getCooking()
    {
        return cooking;
    }
    public void setMchntIcp(String mchntIcp)
    {
        this.mchntIcp = mchntIcp;
    }

    public String getMchntIcp()
    {
        return mchntIcp;
    }
    public void setTrafficLine(String trafficLine)
    {
        this.trafficLine = trafficLine;
    }

    public String getTrafficLine()
    {
        return trafficLine;
    }
    public void setDirectAcqSettleIn(Long directAcqSettleIn)
    {
        this.directAcqSettleIn = directAcqSettleIn;
    }

    public Long getDirectAcqSettleIn()
    {
        return directAcqSettleIn;
    }
    public void setPaySysSettleNo1(String paySysSettleNo1)
    {
        this.paySysSettleNo1 = paySysSettleNo1;
    }

    public String getPaySysSettleNo1()
    {
        return paySysSettleNo1;
    }
    public void setSpecDiscTp(String specDiscTp)
    {
        this.specDiscTp = specDiscTp;
    }

    public String getSpecDiscTp()
    {
        return specDiscTp;
    }
    public void setSpecDiscLvl(Long specDiscLvl)
    {
        this.specDiscLvl = specDiscLvl;
    }

    public Long getSpecDiscLvl()
    {
        return specDiscLvl;
    }
    public void setAllotAlgo(String allotAlgo)
    {
        this.allotAlgo = allotAlgo;
    }

    public String getAllotAlgo()
    {
        return allotAlgo;
    }
    public void setAllotCd(String allotCd)
    {
        this.allotCd = allotCd;
    }

    public String getAllotCd()
    {
        return allotCd;
    }
    public void setMerDiscDetIndex(String merDiscDetIndex)
    {
        this.merDiscDetIndex = merDiscDetIndex;
    }

    public String getMerDiscDetIndex()
    {
        return merDiscDetIndex;
    }
    public void setMerNetUrl(String merNetUrl)
    {
        this.merNetUrl = merNetUrl;
    }

    public String getMerNetUrl()
    {
        return merNetUrl;
    }
    public void setMchntWebSiteNm(String mchntWebSiteNm)
    {
        this.mchntWebSiteNm = mchntWebSiteNm;
    }

    public String getMchntWebSiteNm()
    {
        return mchntWebSiteNm;
    }
    public void setBussTp(String bussTp)
    {
        this.bussTp = bussTp;
    }

    public String getBussTp()
    {
        return bussTp;
    }
    public void setProdFunc(String prodFunc)
    {
        this.prodFunc = prodFunc;
    }

    public String getProdFunc()
    {
        return prodFunc;
    }
    public void setBussCont1Email(String bussCont1Email)
    {
        this.bussCont1Email = bussCont1Email;
    }

    public String getBussCont1Email()
    {
        return bussCont1Email;
    }
    public void setSingleAtLimit(Long singleAtLimit)
    {
        this.singleAtLimit = singleAtLimit;
    }

    public Long getSingleAtLimit()
    {
        return singleAtLimit;
    }
    public void setSingleAtLimitDesc(String singleAtLimitDesc)
    {
        this.singleAtLimitDesc = singleAtLimitDesc;
    }

    public String getSingleAtLimitDesc()
    {
        return singleAtLimitDesc;
    }
    public void setSingleCardDayAtLimit(Long singleCardDayAtLimit)
    {
        this.singleCardDayAtLimit = singleCardDayAtLimit;
    }

    public Long getSingleCardDayAtLimit()
    {
        return singleCardDayAtLimit;
    }
    public void setSingleCardDayAtLimitDesc(String singleCardDayAtLimitDesc)
    {
        this.singleCardDayAtLimitDesc = singleCardDayAtLimitDesc;
    }

    public String getSingleCardDayAtLimitDesc()
    {
        return singleCardDayAtLimitDesc;
    }
    public void setSubmchntIn(Long submchntIn)
    {
        this.submchntIn = submchntIn;
    }

    public Long getSubmchntIn()
    {
        return submchntIn;
    }
    public void setSvcInsNm(String svcInsNm)
    {
        this.svcInsNm = svcInsNm;
    }

    public String getSvcInsNm()
    {
        return svcInsNm;
    }
    public void setHdqrsBranchIn(Long hdqrsBranchIn)
    {
        this.hdqrsBranchIn = hdqrsBranchIn;
    }

    public Long getHdqrsBranchIn()
    {
        return hdqrsBranchIn;
    }
    public void setHdqrsMchntCd(String hdqrsMchntCd)
    {
        this.hdqrsMchntCd = hdqrsMchntCd;
    }

    public String getHdqrsMchntCd()
    {
        return hdqrsMchntCd;
    }
    public void setChnlMchntCd(String chnlMchntCd)
    {
        this.chnlMchntCd = chnlMchntCd;
    }

    public String getChnlMchntCd()
    {
        return chnlMchntCd;
    }
    public void setMccApplRule(String mccApplRule)
    {
        this.mccApplRule = mccApplRule;
    }

    public String getMccApplRule()
    {
        return mccApplRule;
    }
    public void setMasterPwd(String masterPwd)
    {
        this.masterPwd = masterPwd;
    }

    public String getMasterPwd()
    {
        return masterPwd;
    }
    public void setInsResv1(String insResv1)
    {
        this.insResv1 = insResv1;
    }

    public String getInsResv1()
    {
        return insResv1;
    }
    public void setInsResv2(String insResv2)
    {
        this.insResv2 = insResv2;
    }

    public String getInsResv2()
    {
        return insResv2;
    }
    public void setInsResv3(String insResv3)
    {
        this.insResv3 = insResv3;
    }

    public String getInsResv3()
    {
        return insResv3;
    }
    public void setInsResv4(String insResv4)
    {
        this.insResv4 = insResv4;
    }

    public String getInsResv4()
    {
        return insResv4;
    }
    public void setInsResv5(String insResv5)
    {
        this.insResv5 = insResv5;
    }

    public String getInsResv5()
    {
        return insResv5;
    }
    public void setInsResv6(String insResv6)
    {
        this.insResv6 = insResv6;
    }

    public String getInsResv6()
    {
        return insResv6;
    }
    public void setInsResv9(String insResv9)
    {
        this.insResv9 = insResv9;
    }

    public String getInsResv9()
    {
        return insResv9;
    }
    public void setInsResv10(String insResv10)
    {
        this.insResv10 = insResv10;
    }

    public String getInsResv10()
    {
        return insResv10;
    }
    public void setCupBranchResv1(String cupBranchResv1)
    {
        this.cupBranchResv1 = cupBranchResv1;
    }

    public String getCupBranchResv1()
    {
        return cupBranchResv1;
    }
    public void setCreateMan(String createMan)
    {
        this.createMan = createMan;
    }

    public String getCreateMan()
    {
        return createMan;
    }
    public void setCreateDate(String createDate)
    {
        this.createDate = createDate;
    }

    public String getCreateDate()
    {
        return createDate;
    }
    public void setTbid(String tbid)
    {
        this.tbid = tbid;
    }

    public String getTbid()
    {
        return tbid;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
            .append("updateDate", getUpdateDate())
            .append("batchId", getBatchId())
            .append("batchSort", getBatchSort())
            .append("importSign", getImportSign())
            .append("merNo", getMerNo())
            .append("merSvcTp", getMerSvcTp())
            .append("merName", getMerName())
            .append("merShortName", getMerShortName())
            .append("jgCode", getJgCode())
            .append("countryCode", getCountryCode())
            .append("accRegionCode", getAccRegionCode())
            .append("merType", getMerType())
            .append("etpsAttr", getEtpsAttr())
            .append("merStatus", getMerStatus())
            .append("netMerSvcTp", getNetMerSvcTp())
            .append("licneseNo", getLicneseNo())
            .append("bussAddr", getBussAddr())
            .append("regAddr", getRegAddr())
            .append("mchntEnNm", getMchntEnNm())
            .append("artifNm", getArtifNm())
            .append("artifCertifTp", getArtifCertifTp())
            .append("artifCertifId", getArtifCertifId())
            .append("contactPersonNm", getContactPersonNm())
            .append("commAddr", getCommAddr())
            .append("phone", getPhone())
            .append("mobile", getMobile())
            .append("recnclTp", getRecnclTp())
            .append("principalNm", getPrincipalNm())
            .append("cooking", getCooking())
            .append("mchntIcp", getMchntIcp())
            .append("trafficLine", getTrafficLine())
            .append("directAcqSettleIn", getDirectAcqSettleIn())
            .append("paySysSettleNo1", getPaySysSettleNo1())
            .append("specDiscTp", getSpecDiscTp())
            .append("specDiscLvl", getSpecDiscLvl())
            .append("allotAlgo", getAllotAlgo())
            .append("allotCd", getAllotCd())
            .append("merDiscDetIndex", getMerDiscDetIndex())
            .append("merNetUrl", getMerNetUrl())
            .append("mchntWebSiteNm", getMchntWebSiteNm())
            .append("bussTp", getBussTp())
            .append("prodFunc", getProdFunc())
            .append("bussCont1Email", getBussCont1Email())
            .append("singleAtLimit", getSingleAtLimit())
            .append("singleAtLimitDesc", getSingleAtLimitDesc())
            .append("singleCardDayAtLimit", getSingleCardDayAtLimit())
            .append("singleCardDayAtLimitDesc", getSingleCardDayAtLimitDesc())
            .append("submchntIn", getSubmchntIn())
            .append("svcInsNm", getSvcInsNm())
            .append("hdqrsBranchIn", getHdqrsBranchIn())
            .append("hdqrsMchntCd", getHdqrsMchntCd())
            .append("chnlMchntCd", getChnlMchntCd())
            .append("mccApplRule", getMccApplRule())
            .append("masterPwd", getMasterPwd())
            .append("insResv1", getInsResv1())
            .append("insResv2", getInsResv2())
            .append("insResv3", getInsResv3())
            .append("insResv4", getInsResv4())
            .append("insResv5", getInsResv5())
            .append("insResv6", getInsResv6())
            .append("insResv9", getInsResv9())
            .append("insResv10", getInsResv10())
            .append("cupBranchResv1", getCupBranchResv1())
            .append("createMan", getCreateMan())
            .append("createDate", getCreateDate())
            .append("createTime", getCreateTime())
            .append("tbid", getTbid())
            .toString();
    }
}
